package com.cctc.juc.source.Athread;

import java.util.concurrent.Future;

/**
 * [Thread 线程异步任务 Runnable 执行 & 交互] 接口
 * 描述信息：RunnableFuture 继承自 Runnable 和 Future，是一个非常重要的 {组合 & 搭桥} 接口，同时具备了 Runnable 和 Future 的能力。
 * - Runnable 能力：作为 Thread 线程依赖接口，用于异步执行目标任务（线程业务逻辑）。
 * - Future 能力：依赖于 Callable，可以对 Callable 异步任务执行过程进行控制 & 交互、获取 Callable 的执行结果。
 * 核心流程：Thread.run() -> RunnableFuture.run() [即 Runnable.run()] -> Callable.run()。
 */
public interface ERunnableFuture<V> extends Runnable, Future<V> {
    void run();
}
